package com.itheima.homework;
/*已知一个数组 arr = {19, 28, 37, 46, 50}; 用程序实现把数组中的元素值
反转(在原数组中操作，不能定义第二个数组)，反转后的数组 arr = {50, 46, 37, 28, 19};
并在控制台输出反转后的数组元素。*/
public class Test07 {
    public static void main(String[] args) {
        int[] arr = {19, 28, 37, 46, 50};
        //定义两个变量作为指针,控制数组元素的移动
        int start = 0;
        int end = arr.length-1;

        while (start < end){
            //利用位运算符异或交换元素的值
            arr[start] = arr[start] ^ arr[end];
            arr[end] = arr[start] ^ arr[end];
            arr[start] = arr[start] ^ arr[end];
            //步进表达式
            start++;
            end--;
        }
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }


    }
}
